Heat — An Interactive Development Environment for Learning & Teaching Haskell
نویسنده
چکیده
Using a separate editor and interpreter provides many distracting obstacles for inexperienced students learning a programming language. Professional interactive development environments, however, confuse and distract these students with their excessive features. Hence this paper presents Heat, an interactive development environment specially designed for novice students learning the functional programming language Haskell. Based on teaching experience, Heat provides a small number of supporting features and is easy to use. Heat is portable, small and works on top of the Haskell interpreter Hugs. Heat has been used in teaching functional programming at the University of Kent for the past
منابع مشابه
A web based environment to support teaching of functional programming
We report on our approach to employ the WWW in order to support lecture room teaching of functional programming, especially Haskell and Scheme, with interactive web based tools for the students: immediate feedback on interactively submitted solutions of programming tasks, structured submissions of induction proofs and multiple choice questionnaires.
متن کاملDesigning a model for critical thinking development in AJA University of Medical Sciences
Introduction: In the new concept of medical education, creativitydevelopment is an important goal. The aim of this research wastoidentify a model for developing critical thinking among studentswith the special focus on learning environment and learning style.Methods: This applied and cross-sectional study was conductedamong all students studying in undergraduate and professionaldoctorate progra...
متن کاملThe Challenges of Scenario-Based Teaching Using Drama Scripts
It is widely believed that the major purpose of foreign language learning is to master the speaking skill of that language. Learners even evaluate their foreign language learning on the basis of their achievement in speaking proficiency. This study discusses different teaching methodologies aimed at the development of task-based language learning, drama and the manifestation of scenario-based t...
متن کاملHaxcel: A Spreadsheet Interface to Haskell
The spreadsheet paradigm offers a fast interactive loop, where the effects of updates to definitions and data are immediately visible. This makes the paradigm attractive for program development, where redefinitions can be immediately tested and the results displayed. We have designed a simple, compilerindependent spreadsheet interface to Haskell, where cells host Haskell definitions. Spreadshee...
متن کاملDevelopment of Interactive CAD Teaching System
Computer-aided design (CAD) uses computer based facility to assist engineers and design professionals in their day to day activities. As a fundamental engineering skill, CAD software is normally taught to the first year undergraduate student. Unlike the other undergraduate engineering courses, the CAD teaching mainly relies on one to one teaching and learning environment. This requires extensiv...
متن کامل